<?php
namespace app\controller;

use app\pub\Ants4PHP;
use app\pub\ErrJson;
use think\facade\Db;
use think\Request;

/**
 * 品牌方法
 * Class Brand
 * @package app\controller
 */

class Brand{
    /**
     * 获取品牌列表
     */
    public function getAll(Request $request,$page, $limit){
        $uniacid = $request->header('uniacid');
        $list = Db::table('ims_zst_marketing_brand')
            ->where('uniacid',$uniacid)
            ->limit($limit)
            ->page($page)
            ->select();

        $totol = Db::table('ims_zst_marketing_brand')
            ->where('uniacid',$uniacid)
            ->count();

        return ErrJson::success_json(array('list' => $list, 'totol' => $totol));
    }

    /**
     * 添加品牌
     * data参数说明
     * @param id 如果有ID那么是修改，没有ID事新增
     * @param name 名称
     * @param en_name 英文名
     * @param contacts_name 联系人电话
     * @param phone 手机号码
     */
    public function save(Request $request){
        $uniacid = $request->header('uniacid');
        $params = $request->param();
        $params['uniacid'] = $uniacid;
        // 查看仓库代码是否重复
        $totol = Db::name('ims_zst_marketing_brand')->save($params);
        if($totol==1){
            return ErrJson::success_json('');
        }
        return ErrJson::error_json('提交失败');
    }

    /**
     * 删除
     * @param Request $request
     * @param $id 唯一ID
     */
    public function del(Request $request, $id){
        $uniacid = $request->header('uniacid');
        // TODO 删除前先判断品牌下有没有产品，没有产品才能删除
        $totol = Db::table('ims_zst_marketing_brand')
            ->where('id',$id)
            ->where('uniacid',$uniacid)
            ->delete();
        if($totol==1){
            return ErrJson::success_json('');
        }
        return ErrJson::error_json('删除失败');
    }

    /**
     * 获取详细信息
     * @param Request $request
     * @param $id 唯一ID
     */
    public function getInfoById(Request $request, $id){
        $uniacid = $request->header('uniacid');

        $data = Db::table('ims_zst_marketing_brand')
            ->where('id', $id)
            ->where('uniacid',$uniacid)
            ->findOrEmpty();
        if(empty($data)){
            return ErrJson::error_json('该条数据无法查询');
        }
        return ErrJson::success_json($data);
    }
}
